package com.example.demo4tcp1;

import java.io.DataOutputStream;
import java.io.OutputStream;
import java.net.Socket;

/**
 * 目标：实现TCP通信下一发一收：客户端开发。
 */
public class ClientDemo1 {
    public static void main(String[] args) throws Exception {
        System.out.println("===客户端启动===");
        // 1.常见Socket管道对象，请求服务端的Socket链接。可靠链接
        Socket socket = new Socket("localhost", 9999);

        // 2.从socket管道中得到一个字节输出流对象
        OutputStream os = socket.getOutputStream();

        // 3.使用特殊数据流 优点，就是可以发送整形也可以发送字符串
        DataOutputStream dos = new DataOutputStream(os);
        dos.writeInt(1);
        dos.writeUTF("你好，我是客户端");

        // 4.关闭流和socket
        socket.close();
    }
}
